const request = require('./request');

const APIS = {
    checkLogin: { url: '/api/member/checkLogin', method: 'GET' },         //判断用户是否登录
    imgaeUpload: { url: '/api/member/imgaeUpload', method: 'POST' },        //用户头像上传
    register: { url: '/api/member/register', method: 'POST' },              //用户注册
    logout: { url: '/api/member/logout', method: 'POST' },                 //用户注销
    login: { url: '/api/member/login', method: 'POST' },                    //用户登录

    delAddress: { url: '/api/member/delAddress', method: 'POST' },          //删除地址
    addAddress: { url: '/api/member/addAddress', method: 'POST' },          //添加收获地址
    updateAddress: { url: '/api/member/updateAddress', method: 'POST' },    //编辑或更新地址
    addressList: { url: '/api/member/addressList', method: 'POST' },       //获取所有收货地址
    address: { url: '/api/member/address', method: 'POST' },               //通过ID获取收货地址

    addCart: { url: '/api/member/addCart', method: 'POST' },               //添加商品至购物车
    cartList: { url: '/api/member/cartList', method: 'POST' },             //获取购物车商品列表
    cartDel: { url: '/api/member/cartDel', method: 'GET' },               //购物车删除物品

    allGoods: { url: '/api/goods/allGoods', method: 'GET' },              //所有商品
    home: { url: '/api/goods/home', method: 'GET' },                 //首页内容展示

    cancelOrder: { url: '/api/member/addOrder', method: 'POST' },  //创建订单
    cancelOrder: { url: '/api/member/cancelOrder', method: 'POST' },  //取消订单
    orderList: { url: '/api/member/orderList', method: 'GET' },      //获取所有订单
    orderDetail: { url: '/api/member/orderDetail', method: 'GET' },  //通过ID获取订单

  // AuthLoginByWeixin: ApiRootUrl + 'auth/loginByWeixin', //微信登录

  // GoodsCount: ApiRootUrl + 'goods/count',  //统计商品总数
  // GoodsList: ApiRootUrl + 'goods/list',  //获得商品列表
  // GoodsCategory: ApiRootUrl + 'goods/category',  //获得分类数据
  // GoodsDetail: ApiRootUrl + 'goods/detail',  //获得商品的详情
  // GoodsNew: ApiRootUrl + 'goods/new',  //新品
  // GoodsHot: ApiRootUrl + 'goods/hot',  //热门
  // GoodsRelated: ApiRootUrl + 'goods/related',  //商品详情页的关联商品（大家都在看）

  // BrandList: ApiRootUrl + 'brand/list',  //品牌列表
  // BrandDetail: ApiRootUrl + 'brand/detail',  //品牌详情

  // CartList: ApiRootUrl + 'cart/index', //获取购物车的数据
  // CartAdd: ApiRootUrl + 'cart/add', // 添加商品到购物车
  // CartUpdate: ApiRootUrl + 'cart/update', // 更新购物车的商品
  // CartDelete: ApiRootUrl + 'cart/delete', // 删除购物车的商品
  // CartChecked: ApiRootUrl + 'cart/checked', // 选择或取消选择商品
  // CartGoodsCount: ApiRootUrl + 'cart/goodscount', // 获取购物车商品件数
  // CartCheckout: ApiRootUrl + 'cart/checkout', // 下单前信息确认

  // OrderSubmit: ApiRootUrl + 'order/submit', // 提交订单
  // PayPrepayId: ApiRootUrl + 'pay/prepay', //获取微信统一下单prepay_id

  // CollectList: ApiRootUrl + 'collect/list',  //收藏列表
  // CollectAddOrDelete: ApiRootUrl + 'collect/addordelete',  //添加或取消收藏

  // CommentList: ApiRootUrl + 'comment/list',  //评论列表
  // CommentCount: ApiRootUrl + 'comment/count',  //评论总数
  // CommentPost: ApiRootUrl + 'comment/post',   //发表评论

  // TopicList: ApiRootUrl + 'topic/list',  //专题列表
  // TopicDetail: ApiRootUrl + 'topic/detail',  //专题详情
  // TopicRelated: ApiRootUrl + 'topic/related',  //相关专题

  // SearchIndex: ApiRootUrl + 'search/index',  //搜索页面数据
  // SearchResult: ApiRootUrl + 'search/result',  //搜索数据
  // SearchHelper: ApiRootUrl + 'search/helper',  //搜索帮助
  // SearchClearHistory: ApiRootUrl + 'search/clearhistory',  //搜索帮助

  // AddressList: ApiRootUrl + 'address/list',  //收货地址列表
  // AddressDetail: ApiRootUrl + 'address/detail',  //收货地址详情
  // AddressSave: ApiRootUrl + 'address/save',  //保存收货地址
  // AddressDelete: ApiRootUrl + 'address/delete',  //保存收货地址

  // RegionList: ApiRootUrl + 'region/list',  //获取区域列表

  // OrderList: ApiRootUrl + 'order/list',  //订单列表
  // OrderDetail: ApiRootUrl + 'order/detail',  //订单详情
  // OrderCancel: ApiRootUrl + 'order/cancel',  //取消订单

  // FootprintList: ApiRootUrl + 'footprint/list',  //足迹列表
  // FootprintDelete: ApiRootUrl + 'footprint/delete',  //删除足迹
};

var obj = {};
for (let key in APIS){
    obj[key] = (data)=>{
        return request(APIS[key].url, data, APIS[key].method)
    }
}
module.exports = obj